package com.crm.model.entity.cluePoolManager;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class ClueExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ClueExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andClueIdIsNull() {
            addCriterion("clue_id is null");
            return (Criteria) this;
        }

        public Criteria andClueIdIsNotNull() {
            addCriterion("clue_id is not null");
            return (Criteria) this;
        }

        public Criteria andClueIdEqualTo(String value) {
            addCriterion("clue_id =", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdNotEqualTo(String value) {
            addCriterion("clue_id <>", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdGreaterThan(String value) {
            addCriterion("clue_id >", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdGreaterThanOrEqualTo(String value) {
            addCriterion("clue_id >=", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdLessThan(String value) {
            addCriterion("clue_id <", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdLessThanOrEqualTo(String value) {
            addCriterion("clue_id <=", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdLike(String value) {
            addCriterion("clue_id like", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdNotLike(String value) {
            addCriterion("clue_id not like", value, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdIn(List<String> values) {
            addCriterion("clue_id in", values, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdNotIn(List<String> values) {
            addCriterion("clue_id not in", values, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdBetween(String value1, String value2) {
            addCriterion("clue_id between", value1, value2, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueIdNotBetween(String value1, String value2) {
            addCriterion("clue_id not between", value1, value2, "clueId");
            return (Criteria) this;
        }

        public Criteria andClueNumberIsNull() {
            addCriterion("clue_number is null");
            return (Criteria) this;
        }

        public Criteria andClueNumberIsNotNull() {
            addCriterion("clue_number is not null");
            return (Criteria) this;
        }

        public Criteria andClueNumberEqualTo(String value) {
            addCriterion("clue_number =", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberNotEqualTo(String value) {
            addCriterion("clue_number <>", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberGreaterThan(String value) {
            addCriterion("clue_number >", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberGreaterThanOrEqualTo(String value) {
            addCriterion("clue_number >=", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberLessThan(String value) {
            addCriterion("clue_number <", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberLessThanOrEqualTo(String value) {
            addCriterion("clue_number <=", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberLike(String value) {
            addCriterion("clue_number like", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberNotLike(String value) {
            addCriterion("clue_number not like", value, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberIn(List<String> values) {
            addCriterion("clue_number in", values, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberNotIn(List<String> values) {
            addCriterion("clue_number not in", values, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberBetween(String value1, String value2) {
            addCriterion("clue_number between", value1, value2, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andClueNumberNotBetween(String value1, String value2) {
            addCriterion("clue_number not between", value1, value2, "clueNumber");
            return (Criteria) this;
        }

        public Criteria andContactPersonIsNull() {
            addCriterion("contact_person is null");
            return (Criteria) this;
        }

        public Criteria andContactPersonIsNotNull() {
            addCriterion("contact_person is not null");
            return (Criteria) this;
        }

        public Criteria andContactPersonEqualTo(String value) {
            addCriterion("contact_person =", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotEqualTo(String value) {
            addCriterion("contact_person <>", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonGreaterThan(String value) {
            addCriterion("contact_person >", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonGreaterThanOrEqualTo(String value) {
            addCriterion("contact_person >=", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonLessThan(String value) {
            addCriterion("contact_person <", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonLessThanOrEqualTo(String value) {
            addCriterion("contact_person <=", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonLike(String value) {
            addCriterion("contact_person like", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotLike(String value) {
            addCriterion("contact_person not like", value, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonIn(List<String> values) {
            addCriterion("contact_person in", values, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotIn(List<String> values) {
            addCriterion("contact_person not in", values, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonBetween(String value1, String value2) {
            addCriterion("contact_person between", value1, value2, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonNotBetween(String value1, String value2) {
            addCriterion("contact_person not between", value1, value2, "contactPerson");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneIsNull() {
            addCriterion("contact_person_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneIsNotNull() {
            addCriterion("contact_person_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneEqualTo(String value) {
            addCriterion("contact_person_phone =", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneNotEqualTo(String value) {
            addCriterion("contact_person_phone <>", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneGreaterThan(String value) {
            addCriterion("contact_person_phone >", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contact_person_phone >=", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneLessThan(String value) {
            addCriterion("contact_person_phone <", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneLessThanOrEqualTo(String value) {
            addCriterion("contact_person_phone <=", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneLike(String value) {
            addCriterion("contact_person_phone like", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneNotLike(String value) {
            addCriterion("contact_person_phone not like", value, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneIn(List<String> values) {
            addCriterion("contact_person_phone in", values, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneNotIn(List<String> values) {
            addCriterion("contact_person_phone not in", values, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneBetween(String value1, String value2) {
            addCriterion("contact_person_phone between", value1, value2, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andContactPersonPhoneNotBetween(String value1, String value2) {
            addCriterion("contact_person_phone not between", value1, value2, "contactPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andJobIsNull() {
            addCriterion("job is null");
            return (Criteria) this;
        }

        public Criteria andJobIsNotNull() {
            addCriterion("job is not null");
            return (Criteria) this;
        }

        public Criteria andJobEqualTo(String value) {
            addCriterion("job =", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotEqualTo(String value) {
            addCriterion("job <>", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobGreaterThan(String value) {
            addCriterion("job >", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobGreaterThanOrEqualTo(String value) {
            addCriterion("job >=", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLessThan(String value) {
            addCriterion("job <", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLessThanOrEqualTo(String value) {
            addCriterion("job <=", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLike(String value) {
            addCriterion("job like", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotLike(String value) {
            addCriterion("job not like", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobIn(List<String> values) {
            addCriterion("job in", values, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotIn(List<String> values) {
            addCriterion("job not in", values, "job");
            return (Criteria) this;
        }

        public Criteria andJobBetween(String value1, String value2) {
            addCriterion("job between", value1, value2, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotBetween(String value1, String value2) {
            addCriterion("job not between", value1, value2, "job");
            return (Criteria) this;
        }

        public Criteria andRatingIsNull() {
            addCriterion("rating is null");
            return (Criteria) this;
        }

        public Criteria andRatingIsNotNull() {
            addCriterion("rating is not null");
            return (Criteria) this;
        }

        public Criteria andRatingEqualTo(Integer value) {
            addCriterion("rating =", value, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingNotEqualTo(Integer value) {
            addCriterion("rating <>", value, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingGreaterThan(Integer value) {
            addCriterion("rating >", value, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingGreaterThanOrEqualTo(Integer value) {
            addCriterion("rating >=", value, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingLessThan(Integer value) {
            addCriterion("rating <", value, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingLessThanOrEqualTo(Integer value) {
            addCriterion("rating <=", value, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingIn(List<Integer> values) {
            addCriterion("rating in", values, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingNotIn(List<Integer> values) {
            addCriterion("rating not in", values, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingBetween(Integer value1, Integer value2) {
            addCriterion("rating between", value1, value2, "rating");
            return (Criteria) this;
        }

        public Criteria andRatingNotBetween(Integer value1, Integer value2) {
            addCriterion("rating not between", value1, value2, "rating");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesIsNull() {
            addCriterion("client_categories is null");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesIsNotNull() {
            addCriterion("client_categories is not null");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesEqualTo(String value) {
            addCriterion("client_categories =", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesNotEqualTo(String value) {
            addCriterion("client_categories <>", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesGreaterThan(String value) {
            addCriterion("client_categories >", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesGreaterThanOrEqualTo(String value) {
            addCriterion("client_categories >=", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesLessThan(String value) {
            addCriterion("client_categories <", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesLessThanOrEqualTo(String value) {
            addCriterion("client_categories <=", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesLike(String value) {
            addCriterion("client_categories like", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesNotLike(String value) {
            addCriterion("client_categories not like", value, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesIn(List<String> values) {
            addCriterion("client_categories in", values, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesNotIn(List<String> values) {
            addCriterion("client_categories not in", values, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesBetween(String value1, String value2) {
            addCriterion("client_categories between", value1, value2, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientCategoriesNotBetween(String value1, String value2) {
            addCriterion("client_categories not between", value1, value2, "clientCategories");
            return (Criteria) this;
        }

        public Criteria andClientLevelIsNull() {
            addCriterion("client_level is null");
            return (Criteria) this;
        }

        public Criteria andClientLevelIsNotNull() {
            addCriterion("client_level is not null");
            return (Criteria) this;
        }

        public Criteria andClientLevelEqualTo(String value) {
            addCriterion("client_level =", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelNotEqualTo(String value) {
            addCriterion("client_level <>", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelGreaterThan(String value) {
            addCriterion("client_level >", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelGreaterThanOrEqualTo(String value) {
            addCriterion("client_level >=", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelLessThan(String value) {
            addCriterion("client_level <", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelLessThanOrEqualTo(String value) {
            addCriterion("client_level <=", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelLike(String value) {
            addCriterion("client_level like", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelNotLike(String value) {
            addCriterion("client_level not like", value, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelIn(List<String> values) {
            addCriterion("client_level in", values, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelNotIn(List<String> values) {
            addCriterion("client_level not in", values, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelBetween(String value1, String value2) {
            addCriterion("client_level between", value1, value2, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andClientLevelNotBetween(String value1, String value2) {
            addCriterion("client_level not between", value1, value2, "clientLevel");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNull() {
            addCriterion("owner_id is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNotNull() {
            addCriterion("owner_id is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdEqualTo(String value) {
            addCriterion("owner_id =", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotEqualTo(String value) {
            addCriterion("owner_id <>", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThan(String value) {
            addCriterion("owner_id >", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThanOrEqualTo(String value) {
            addCriterion("owner_id >=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThan(String value) {
            addCriterion("owner_id <", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThanOrEqualTo(String value) {
            addCriterion("owner_id <=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLike(String value) {
            addCriterion("owner_id like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotLike(String value) {
            addCriterion("owner_id not like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIn(List<String> values) {
            addCriterion("owner_id in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotIn(List<String> values) {
            addCriterion("owner_id not in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdBetween(String value1, String value2) {
            addCriterion("owner_id between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotBetween(String value1, String value2) {
            addCriterion("owner_id not between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmIsNull() {
            addCriterion("owner_start_tm is null");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmIsNotNull() {
            addCriterion("owner_start_tm is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmEqualTo(Date value) {
            addCriterion("owner_start_tm =", value, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmNotEqualTo(Date value) {
            addCriterion("owner_start_tm <>", value, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmGreaterThan(Date value) {
            addCriterion("owner_start_tm >", value, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmGreaterThanOrEqualTo(Date value) {
            addCriterion("owner_start_tm >=", value, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmLessThan(Date value) {
            addCriterion("owner_start_tm <", value, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmLessThanOrEqualTo(Date value) {
            addCriterion("owner_start_tm <=", value, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmIn(List<Date> values) {
            addCriterion("owner_start_tm in", values, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmNotIn(List<Date> values) {
            addCriterion("owner_start_tm not in", values, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmBetween(Date value1, Date value2) {
            addCriterion("owner_start_tm between", value1, value2, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andOwnerStartTmNotBetween(Date value1, Date value2) {
            addCriterion("owner_start_tm not between", value1, value2, "ownerStartTm");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeIsNull() {
            addCriterion("unified_social_credit_code is null");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeIsNotNull() {
            addCriterion("unified_social_credit_code is not null");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeEqualTo(String value) {
            addCriterion("unified_social_credit_code =", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotEqualTo(String value) {
            addCriterion("unified_social_credit_code <>", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeGreaterThan(String value) {
            addCriterion("unified_social_credit_code >", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeGreaterThanOrEqualTo(String value) {
            addCriterion("unified_social_credit_code >=", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeLessThan(String value) {
            addCriterion("unified_social_credit_code <", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeLessThanOrEqualTo(String value) {
            addCriterion("unified_social_credit_code <=", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeLike(String value) {
            addCriterion("unified_social_credit_code like", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotLike(String value) {
            addCriterion("unified_social_credit_code not like", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeIn(List<String> values) {
            addCriterion("unified_social_credit_code in", values, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotIn(List<String> values) {
            addCriterion("unified_social_credit_code not in", values, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeBetween(String value1, String value2) {
            addCriterion("unified_social_credit_code between", value1, value2, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotBetween(String value1, String value2) {
            addCriterion("unified_social_credit_code not between", value1, value2, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNull() {
            addCriterion("industry is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNotNull() {
            addCriterion("industry is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryEqualTo(String value) {
            addCriterion("industry =", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotEqualTo(String value) {
            addCriterion("industry <>", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThan(String value) {
            addCriterion("industry >", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("industry >=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThan(String value) {
            addCriterion("industry <", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThanOrEqualTo(String value) {
            addCriterion("industry <=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLike(String value) {
            addCriterion("industry like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotLike(String value) {
            addCriterion("industry not like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryIn(List<String> values) {
            addCriterion("industry in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotIn(List<String> values) {
            addCriterion("industry not in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryBetween(String value1, String value2) {
            addCriterion("industry between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotBetween(String value1, String value2) {
            addCriterion("industry not between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andCompanySizeIsNull() {
            addCriterion("company_size is null");
            return (Criteria) this;
        }

        public Criteria andCompanySizeIsNotNull() {
            addCriterion("company_size is not null");
            return (Criteria) this;
        }

        public Criteria andCompanySizeEqualTo(String value) {
            addCriterion("company_size =", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeNotEqualTo(String value) {
            addCriterion("company_size <>", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeGreaterThan(String value) {
            addCriterion("company_size >", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeGreaterThanOrEqualTo(String value) {
            addCriterion("company_size >=", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeLessThan(String value) {
            addCriterion("company_size <", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeLessThanOrEqualTo(String value) {
            addCriterion("company_size <=", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeLike(String value) {
            addCriterion("company_size like", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeNotLike(String value) {
            addCriterion("company_size not like", value, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeIn(List<String> values) {
            addCriterion("company_size in", values, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeNotIn(List<String> values) {
            addCriterion("company_size not in", values, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeBetween(String value1, String value2) {
            addCriterion("company_size between", value1, value2, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanySizeNotBetween(String value1, String value2) {
            addCriterion("company_size not between", value1, value2, "companySize");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteIsNull() {
            addCriterion("company_website is null");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteIsNotNull() {
            addCriterion("company_website is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteEqualTo(String value) {
            addCriterion("company_website =", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteNotEqualTo(String value) {
            addCriterion("company_website <>", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteGreaterThan(String value) {
            addCriterion("company_website >", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteGreaterThanOrEqualTo(String value) {
            addCriterion("company_website >=", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteLessThan(String value) {
            addCriterion("company_website <", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteLessThanOrEqualTo(String value) {
            addCriterion("company_website <=", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteLike(String value) {
            addCriterion("company_website like", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteNotLike(String value) {
            addCriterion("company_website not like", value, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteIn(List<String> values) {
            addCriterion("company_website in", values, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteNotIn(List<String> values) {
            addCriterion("company_website not in", values, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteBetween(String value1, String value2) {
            addCriterion("company_website between", value1, value2, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andCompanyWebsiteNotBetween(String value1, String value2) {
            addCriterion("company_website not between", value1, value2, "companyWebsite");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberIsNull() {
            addCriterion("registration_number is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberIsNotNull() {
            addCriterion("registration_number is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberEqualTo(String value) {
            addCriterion("registration_number =", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberNotEqualTo(String value) {
            addCriterion("registration_number <>", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberGreaterThan(String value) {
            addCriterion("registration_number >", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberGreaterThanOrEqualTo(String value) {
            addCriterion("registration_number >=", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberLessThan(String value) {
            addCriterion("registration_number <", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberLessThanOrEqualTo(String value) {
            addCriterion("registration_number <=", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberLike(String value) {
            addCriterion("registration_number like", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberNotLike(String value) {
            addCriterion("registration_number not like", value, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberIn(List<String> values) {
            addCriterion("registration_number in", values, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberNotIn(List<String> values) {
            addCriterion("registration_number not in", values, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberBetween(String value1, String value2) {
            addCriterion("registration_number between", value1, value2, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumberNotBetween(String value1, String value2) {
            addCriterion("registration_number not between", value1, value2, "registrationNumber");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeIsNull() {
            addCriterion("organization_code is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeIsNotNull() {
            addCriterion("organization_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeEqualTo(String value) {
            addCriterion("organization_code =", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotEqualTo(String value) {
            addCriterion("organization_code <>", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeGreaterThan(String value) {
            addCriterion("organization_code >", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("organization_code >=", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLessThan(String value) {
            addCriterion("organization_code <", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLessThanOrEqualTo(String value) {
            addCriterion("organization_code <=", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLike(String value) {
            addCriterion("organization_code like", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotLike(String value) {
            addCriterion("organization_code not like", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeIn(List<String> values) {
            addCriterion("organization_code in", values, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotIn(List<String> values) {
            addCriterion("organization_code not in", values, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeBetween(String value1, String value2) {
            addCriterion("organization_code between", value1, value2, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotBetween(String value1, String value2) {
            addCriterion("organization_code not between", value1, value2, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeIsNull() {
            addCriterion("company_type is null");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeIsNotNull() {
            addCriterion("company_type is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeEqualTo(String value) {
            addCriterion("company_type =", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotEqualTo(String value) {
            addCriterion("company_type <>", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeGreaterThan(String value) {
            addCriterion("company_type >", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("company_type >=", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeLessThan(String value) {
            addCriterion("company_type <", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeLessThanOrEqualTo(String value) {
            addCriterion("company_type <=", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeLike(String value) {
            addCriterion("company_type like", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotLike(String value) {
            addCriterion("company_type not like", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeIn(List<String> values) {
            addCriterion("company_type in", values, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotIn(List<String> values) {
            addCriterion("company_type not in", values, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeBetween(String value1, String value2) {
            addCriterion("company_type between", value1, value2, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotBetween(String value1, String value2) {
            addCriterion("company_type not between", value1, value2, "companyType");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeIsNull() {
            addCriterion("legal_representative is null");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeIsNotNull() {
            addCriterion("legal_representative is not null");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeEqualTo(String value) {
            addCriterion("legal_representative =", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeNotEqualTo(String value) {
            addCriterion("legal_representative <>", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeGreaterThan(String value) {
            addCriterion("legal_representative >", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeGreaterThanOrEqualTo(String value) {
            addCriterion("legal_representative >=", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeLessThan(String value) {
            addCriterion("legal_representative <", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeLessThanOrEqualTo(String value) {
            addCriterion("legal_representative <=", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeLike(String value) {
            addCriterion("legal_representative like", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeNotLike(String value) {
            addCriterion("legal_representative not like", value, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeIn(List<String> values) {
            addCriterion("legal_representative in", values, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeNotIn(List<String> values) {
            addCriterion("legal_representative not in", values, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeBetween(String value1, String value2) {
            addCriterion("legal_representative between", value1, value2, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalRepresentativeNotBetween(String value1, String value2) {
            addCriterion("legal_representative not between", value1, value2, "legalRepresentative");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneIsNull() {
            addCriterion("enterprise_external_phone is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneIsNotNull() {
            addCriterion("enterprise_external_phone is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneEqualTo(String value) {
            addCriterion("enterprise_external_phone =", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneNotEqualTo(String value) {
            addCriterion("enterprise_external_phone <>", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneGreaterThan(String value) {
            addCriterion("enterprise_external_phone >", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("enterprise_external_phone >=", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneLessThan(String value) {
            addCriterion("enterprise_external_phone <", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneLessThanOrEqualTo(String value) {
            addCriterion("enterprise_external_phone <=", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneLike(String value) {
            addCriterion("enterprise_external_phone like", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneNotLike(String value) {
            addCriterion("enterprise_external_phone not like", value, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneIn(List<String> values) {
            addCriterion("enterprise_external_phone in", values, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneNotIn(List<String> values) {
            addCriterion("enterprise_external_phone not in", values, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneBetween(String value1, String value2) {
            addCriterion("enterprise_external_phone between", value1, value2, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andEnterpriseExternalPhoneNotBetween(String value1, String value2) {
            addCriterion("enterprise_external_phone not between", value1, value2, "enterpriseExternalPhone");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalIsNull() {
            addCriterion("registered_capital is null");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalIsNotNull() {
            addCriterion("registered_capital is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalEqualTo(BigDecimal value) {
            addCriterion("registered_capital =", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotEqualTo(BigDecimal value) {
            addCriterion("registered_capital <>", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalGreaterThan(BigDecimal value) {
            addCriterion("registered_capital >", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("registered_capital >=", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalLessThan(BigDecimal value) {
            addCriterion("registered_capital <", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("registered_capital <=", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalIn(List<BigDecimal> values) {
            addCriterion("registered_capital in", values, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotIn(List<BigDecimal> values) {
            addCriterion("registered_capital not in", values, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("registered_capital between", value1, value2, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("registered_capital not between", value1, value2, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeIsNull() {
            addCriterion("registration_time is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeIsNotNull() {
            addCriterion("registration_time is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeEqualTo(Date value) {
            addCriterionForJDBCDate("registration_time =", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("registration_time <>", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("registration_time >", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("registration_time >=", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeLessThan(Date value) {
            addCriterionForJDBCDate("registration_time <", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("registration_time <=", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeIn(List<Date> values) {
            addCriterionForJDBCDate("registration_time in", values, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("registration_time not in", values, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("registration_time between", value1, value2, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("registration_time not between", value1, value2, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeIsNull() {
            addCriterion("capital_type is null");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeIsNotNull() {
            addCriterion("capital_type is not null");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeEqualTo(String value) {
            addCriterion("capital_type =", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeNotEqualTo(String value) {
            addCriterion("capital_type <>", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeGreaterThan(String value) {
            addCriterion("capital_type >", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeGreaterThanOrEqualTo(String value) {
            addCriterion("capital_type >=", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeLessThan(String value) {
            addCriterion("capital_type <", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeLessThanOrEqualTo(String value) {
            addCriterion("capital_type <=", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeLike(String value) {
            addCriterion("capital_type like", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeNotLike(String value) {
            addCriterion("capital_type not like", value, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeIn(List<String> values) {
            addCriterion("capital_type in", values, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeNotIn(List<String> values) {
            addCriterion("capital_type not in", values, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeBetween(String value1, String value2) {
            addCriterion("capital_type between", value1, value2, "capitalType");
            return (Criteria) this;
        }

        public Criteria andCapitalTypeNotBetween(String value1, String value2) {
            addCriterion("capital_type not between", value1, value2, "capitalType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateIsNull() {
            addCriterion("enterprise_state is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateIsNotNull() {
            addCriterion("enterprise_state is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateEqualTo(String value) {
            addCriterion("enterprise_state =", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateNotEqualTo(String value) {
            addCriterion("enterprise_state <>", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateGreaterThan(String value) {
            addCriterion("enterprise_state >", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateGreaterThanOrEqualTo(String value) {
            addCriterion("enterprise_state >=", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateLessThan(String value) {
            addCriterion("enterprise_state <", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateLessThanOrEqualTo(String value) {
            addCriterion("enterprise_state <=", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateLike(String value) {
            addCriterion("enterprise_state like", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateNotLike(String value) {
            addCriterion("enterprise_state not like", value, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateIn(List<String> values) {
            addCriterion("enterprise_state in", values, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateNotIn(List<String> values) {
            addCriterion("enterprise_state not in", values, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateBetween(String value1, String value2) {
            addCriterion("enterprise_state between", value1, value2, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andEnterpriseStateNotBetween(String value1, String value2) {
            addCriterion("enterprise_state not between", value1, value2, "enterpriseState");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberIsNull() {
            addCriterion("insured_number is null");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberIsNotNull() {
            addCriterion("insured_number is not null");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberEqualTo(Integer value) {
            addCriterion("insured_number =", value, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberNotEqualTo(Integer value) {
            addCriterion("insured_number <>", value, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberGreaterThan(Integer value) {
            addCriterion("insured_number >", value, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("insured_number >=", value, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberLessThan(Integer value) {
            addCriterion("insured_number <", value, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberLessThanOrEqualTo(Integer value) {
            addCriterion("insured_number <=", value, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberIn(List<Integer> values) {
            addCriterion("insured_number in", values, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberNotIn(List<Integer> values) {
            addCriterion("insured_number not in", values, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberBetween(Integer value1, Integer value2) {
            addCriterion("insured_number between", value1, value2, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andInsuredNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("insured_number not between", value1, value2, "insuredNumber");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailIsNull() {
            addCriterion("company_email is null");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailIsNotNull() {
            addCriterion("company_email is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailEqualTo(String value) {
            addCriterion("company_email =", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotEqualTo(String value) {
            addCriterion("company_email <>", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailGreaterThan(String value) {
            addCriterion("company_email >", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailGreaterThanOrEqualTo(String value) {
            addCriterion("company_email >=", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailLessThan(String value) {
            addCriterion("company_email <", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailLessThanOrEqualTo(String value) {
            addCriterion("company_email <=", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailLike(String value) {
            addCriterion("company_email like", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotLike(String value) {
            addCriterion("company_email not like", value, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailIn(List<String> values) {
            addCriterion("company_email in", values, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotIn(List<String> values) {
            addCriterion("company_email not in", values, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailBetween(String value1, String value2) {
            addCriterion("company_email between", value1, value2, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andCompanyEmailNotBetween(String value1, String value2) {
            addCriterion("company_email not between", value1, value2, "companyEmail");
            return (Criteria) this;
        }

        public Criteria andWechatIsNull() {
            addCriterion("wechat is null");
            return (Criteria) this;
        }

        public Criteria andWechatIsNotNull() {
            addCriterion("wechat is not null");
            return (Criteria) this;
        }

        public Criteria andWechatEqualTo(String value) {
            addCriterion("wechat =", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotEqualTo(String value) {
            addCriterion("wechat <>", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatGreaterThan(String value) {
            addCriterion("wechat >", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatGreaterThanOrEqualTo(String value) {
            addCriterion("wechat >=", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLessThan(String value) {
            addCriterion("wechat <", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLessThanOrEqualTo(String value) {
            addCriterion("wechat <=", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLike(String value) {
            addCriterion("wechat like", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotLike(String value) {
            addCriterion("wechat not like", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatIn(List<String> values) {
            addCriterion("wechat in", values, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotIn(List<String> values) {
            addCriterion("wechat not in", values, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatBetween(String value1, String value2) {
            addCriterion("wechat between", value1, value2, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotBetween(String value1, String value2) {
            addCriterion("wechat not between", value1, value2, "wechat");
            return (Criteria) this;
        }

        public Criteria andConversionTimeIsNull() {
            addCriterion("conversion_time is null");
            return (Criteria) this;
        }

        public Criteria andConversionTimeIsNotNull() {
            addCriterion("conversion_time is not null");
            return (Criteria) this;
        }

        public Criteria andConversionTimeEqualTo(Date value) {
            addCriterion("conversion_time =", value, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeNotEqualTo(Date value) {
            addCriterion("conversion_time <>", value, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeGreaterThan(Date value) {
            addCriterion("conversion_time >", value, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("conversion_time >=", value, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeLessThan(Date value) {
            addCriterion("conversion_time <", value, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeLessThanOrEqualTo(Date value) {
            addCriterion("conversion_time <=", value, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeIn(List<Date> values) {
            addCriterion("conversion_time in", values, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeNotIn(List<Date> values) {
            addCriterion("conversion_time not in", values, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeBetween(Date value1, Date value2) {
            addCriterion("conversion_time between", value1, value2, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andConversionTimeNotBetween(Date value1, Date value2) {
            addCriterion("conversion_time not between", value1, value2, "conversionTime");
            return (Criteria) this;
        }

        public Criteria andClueStateIsNull() {
            addCriterion("clue_state is null");
            return (Criteria) this;
        }

        public Criteria andClueStateIsNotNull() {
            addCriterion("clue_state is not null");
            return (Criteria) this;
        }

        public Criteria andClueStateEqualTo(Integer value) {
            addCriterion("clue_state =", value, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateNotEqualTo(Integer value) {
            addCriterion("clue_state <>", value, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateGreaterThan(Integer value) {
            addCriterion("clue_state >", value, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("clue_state >=", value, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateLessThan(Integer value) {
            addCriterion("clue_state <", value, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateLessThanOrEqualTo(Integer value) {
            addCriterion("clue_state <=", value, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateIn(List<Integer> values) {
            addCriterion("clue_state in", values, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateNotIn(List<Integer> values) {
            addCriterion("clue_state not in", values, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateBetween(Integer value1, Integer value2) {
            addCriterion("clue_state between", value1, value2, "clueState");
            return (Criteria) this;
        }

        public Criteria andClueStateNotBetween(Integer value1, Integer value2) {
            addCriterion("clue_state not between", value1, value2, "clueState");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNull() {
            addCriterion("delete_status is null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNotNull() {
            addCriterion("delete_status is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusEqualTo(Short value) {
            addCriterion("delete_status =", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotEqualTo(Short value) {
            addCriterion("delete_status <>", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThan(Short value) {
            addCriterion("delete_status >", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("delete_status >=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThan(Short value) {
            addCriterion("delete_status <", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThanOrEqualTo(Short value) {
            addCriterion("delete_status <=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIn(List<Short> values) {
            addCriterion("delete_status in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotIn(List<Short> values) {
            addCriterion("delete_status not in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusBetween(Short value1, Short value2) {
            addCriterion("delete_status between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotBetween(Short value1, Short value2) {
            addCriterion("delete_status not between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberIsNull() {
            addCriterion("business_registration_number is null");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberIsNotNull() {
            addCriterion("business_registration_number is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberEqualTo(String value) {
            addCriterion("business_registration_number =", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotEqualTo(String value) {
            addCriterion("business_registration_number <>", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberGreaterThan(String value) {
            addCriterion("business_registration_number >", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberGreaterThanOrEqualTo(String value) {
            addCriterion("business_registration_number >=", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberLessThan(String value) {
            addCriterion("business_registration_number <", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberLessThanOrEqualTo(String value) {
            addCriterion("business_registration_number <=", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberLike(String value) {
            addCriterion("business_registration_number like", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotLike(String value) {
            addCriterion("business_registration_number not like", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberIn(List<String> values) {
            addCriterion("business_registration_number in", values, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotIn(List<String> values) {
            addCriterion("business_registration_number not in", values, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberBetween(String value1, String value2) {
            addCriterion("business_registration_number between", value1, value2, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotBetween(String value1, String value2) {
            addCriterion("business_registration_number not between", value1, value2, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalIsNull() {
            addCriterion("paid_in_capital is null");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalIsNotNull() {
            addCriterion("paid_in_capital is not null");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalEqualTo(BigDecimal value) {
            addCriterion("paid_in_capital =", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotEqualTo(BigDecimal value) {
            addCriterion("paid_in_capital <>", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalGreaterThan(BigDecimal value) {
            addCriterion("paid_in_capital >", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("paid_in_capital >=", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalLessThan(BigDecimal value) {
            addCriterion("paid_in_capital <", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("paid_in_capital <=", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalIn(List<BigDecimal> values) {
            addCriterion("paid_in_capital in", values, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotIn(List<BigDecimal> values) {
            addCriterion("paid_in_capital not in", values, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("paid_in_capital between", value1, value2, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("paid_in_capital not between", value1, value2, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberIsNull() {
            addCriterion("taxpayer_identification_number is null");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberIsNotNull() {
            addCriterion("taxpayer_identification_number is not null");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberEqualTo(String value) {
            addCriterion("taxpayer_identification_number =", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberNotEqualTo(String value) {
            addCriterion("taxpayer_identification_number <>", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberGreaterThan(String value) {
            addCriterion("taxpayer_identification_number >", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberGreaterThanOrEqualTo(String value) {
            addCriterion("taxpayer_identification_number >=", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberLessThan(String value) {
            addCriterion("taxpayer_identification_number <", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberLessThanOrEqualTo(String value) {
            addCriterion("taxpayer_identification_number <=", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberLike(String value) {
            addCriterion("taxpayer_identification_number like", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberNotLike(String value) {
            addCriterion("taxpayer_identification_number not like", value, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberIn(List<String> values) {
            addCriterion("taxpayer_identification_number in", values, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberNotIn(List<String> values) {
            addCriterion("taxpayer_identification_number not in", values, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberBetween(String value1, String value2) {
            addCriterion("taxpayer_identification_number between", value1, value2, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andTaxpayerIdentificationNumberNotBetween(String value1, String value2) {
            addCriterion("taxpayer_identification_number not between", value1, value2, "taxpayerIdentificationNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityIsNull() {
            addCriterion("registration_authority is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityIsNotNull() {
            addCriterion("registration_authority is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityEqualTo(String value) {
            addCriterion("registration_authority =", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityNotEqualTo(String value) {
            addCriterion("registration_authority <>", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityGreaterThan(String value) {
            addCriterion("registration_authority >", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityGreaterThanOrEqualTo(String value) {
            addCriterion("registration_authority >=", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityLessThan(String value) {
            addCriterion("registration_authority <", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityLessThanOrEqualTo(String value) {
            addCriterion("registration_authority <=", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityLike(String value) {
            addCriterion("registration_authority like", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityNotLike(String value) {
            addCriterion("registration_authority not like", value, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityIn(List<String> values) {
            addCriterion("registration_authority in", values, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityNotIn(List<String> values) {
            addCriterion("registration_authority not in", values, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityBetween(String value1, String value2) {
            addCriterion("registration_authority between", value1, value2, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andRegistrationAuthorityNotBetween(String value1, String value2) {
            addCriterion("registration_authority not between", value1, value2, "registrationAuthority");
            return (Criteria) this;
        }

        public Criteria andApprovedDateIsNull() {
            addCriterion("approved_date is null");
            return (Criteria) this;
        }

        public Criteria andApprovedDateIsNotNull() {
            addCriterion("approved_date is not null");
            return (Criteria) this;
        }

        public Criteria andApprovedDateEqualTo(Date value) {
            addCriterion("approved_date =", value, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateNotEqualTo(Date value) {
            addCriterion("approved_date <>", value, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateGreaterThan(Date value) {
            addCriterion("approved_date >", value, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateGreaterThanOrEqualTo(Date value) {
            addCriterion("approved_date >=", value, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateLessThan(Date value) {
            addCriterion("approved_date <", value, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateLessThanOrEqualTo(Date value) {
            addCriterion("approved_date <=", value, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateIn(List<Date> values) {
            addCriterion("approved_date in", values, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateNotIn(List<Date> values) {
            addCriterion("approved_date not in", values, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateBetween(Date value1, Date value2) {
            addCriterion("approved_date between", value1, value2, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andApprovedDateNotBetween(Date value1, Date value2) {
            addCriterion("approved_date not between", value1, value2, "approvedDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateIsNull() {
            addCriterion("establishment_date is null");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateIsNotNull() {
            addCriterion("establishment_date is not null");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateEqualTo(Date value) {
            addCriterion("establishment_date =", value, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateNotEqualTo(Date value) {
            addCriterion("establishment_date <>", value, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateGreaterThan(Date value) {
            addCriterion("establishment_date >", value, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateGreaterThanOrEqualTo(Date value) {
            addCriterion("establishment_date >=", value, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateLessThan(Date value) {
            addCriterion("establishment_date <", value, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateLessThanOrEqualTo(Date value) {
            addCriterion("establishment_date <=", value, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateIn(List<Date> values) {
            addCriterion("establishment_date in", values, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateNotIn(List<Date> values) {
            addCriterion("establishment_date not in", values, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateBetween(Date value1, Date value2) {
            addCriterion("establishment_date between", value1, value2, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andEstablishmentDateNotBetween(Date value1, Date value2) {
            addCriterion("establishment_date not between", value1, value2, "establishmentDate");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeIsNull() {
            addCriterion("import_and_export_enterprise_code is null");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeIsNotNull() {
            addCriterion("import_and_export_enterprise_code is not null");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeEqualTo(String value) {
            addCriterion("import_and_export_enterprise_code =", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeNotEqualTo(String value) {
            addCriterion("import_and_export_enterprise_code <>", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeGreaterThan(String value) {
            addCriterion("import_and_export_enterprise_code >", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeGreaterThanOrEqualTo(String value) {
            addCriterion("import_and_export_enterprise_code >=", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeLessThan(String value) {
            addCriterion("import_and_export_enterprise_code <", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeLessThanOrEqualTo(String value) {
            addCriterion("import_and_export_enterprise_code <=", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeLike(String value) {
            addCriterion("import_and_export_enterprise_code like", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeNotLike(String value) {
            addCriterion("import_and_export_enterprise_code not like", value, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeIn(List<String> values) {
            addCriterion("import_and_export_enterprise_code in", values, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeNotIn(List<String> values) {
            addCriterion("import_and_export_enterprise_code not in", values, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeBetween(String value1, String value2) {
            addCriterion("import_and_export_enterprise_code between", value1, value2, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andImportAndExportEnterpriseCodeNotBetween(String value1, String value2) {
            addCriterion("import_and_export_enterprise_code not between", value1, value2, "importAndExportEnterpriseCode");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIsNull() {
            addCriterion("company_address is null");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIsNotNull() {
            addCriterion("company_address is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressEqualTo(String value) {
            addCriterion("company_address =", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotEqualTo(String value) {
            addCriterion("company_address <>", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressGreaterThan(String value) {
            addCriterion("company_address >", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("company_address >=", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLessThan(String value) {
            addCriterion("company_address <", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLessThanOrEqualTo(String value) {
            addCriterion("company_address <=", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLike(String value) {
            addCriterion("company_address like", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotLike(String value) {
            addCriterion("company_address not like", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIn(List<String> values) {
            addCriterion("company_address in", values, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotIn(List<String> values) {
            addCriterion("company_address not in", values, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressBetween(String value1, String value2) {
            addCriterion("company_address between", value1, value2, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotBetween(String value1, String value2) {
            addCriterion("company_address not between", value1, value2, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(String value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(String value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(String value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(String value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(String value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(String value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLike(String value) {
            addCriterion("province_id like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotLike(String value) {
            addCriterion("province_id not like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<String> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<String> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(String value1, String value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(String value1, String value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(String value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(String value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(String value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(String value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(String value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(String value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLike(String value) {
            addCriterion("city_id like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotLike(String value) {
            addCriterion("city_id not like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<String> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<String> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(String value1, String value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(String value1, String value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCustomerIdIsNull() {
            addCriterion("customer_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdIsNotNull() {
            addCriterion("customer_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdEqualTo(String value) {
            addCriterion("customer_id =", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotEqualTo(String value) {
            addCriterion("customer_id <>", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdGreaterThan(String value) {
            addCriterion("customer_id >", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdGreaterThanOrEqualTo(String value) {
            addCriterion("customer_id >=", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdLessThan(String value) {
            addCriterion("customer_id <", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdLessThanOrEqualTo(String value) {
            addCriterion("customer_id <=", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdLike(String value) {
            addCriterion("customer_id like", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotLike(String value) {
            addCriterion("customer_id not like", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdIn(List<String> values) {
            addCriterion("customer_id in", values, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotIn(List<String> values) {
            addCriterion("customer_id not in", values, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdBetween(String value1, String value2) {
            addCriterion("customer_id between", value1, value2, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotBetween(String value1, String value2) {
            addCriterion("customer_id not between", value1, value2, "customerId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIsNull() {
            addCriterion("create_people_id is null");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIsNotNull() {
            addCriterion("create_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdEqualTo(String value) {
            addCriterion("create_people_id =", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotEqualTo(String value) {
            addCriterion("create_people_id <>", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdGreaterThan(String value) {
            addCriterion("create_people_id >", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_people_id >=", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLessThan(String value) {
            addCriterion("create_people_id <", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("create_people_id <=", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLike(String value) {
            addCriterion("create_people_id like", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotLike(String value) {
            addCriterion("create_people_id not like", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIn(List<String> values) {
            addCriterion("create_people_id in", values, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotIn(List<String> values) {
            addCriterion("create_people_id not in", values, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdBetween(String value1, String value2) {
            addCriterion("create_people_id between", value1, value2, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotBetween(String value1, String value2) {
            addCriterion("create_people_id not between", value1, value2, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNull() {
            addCriterion("create_tm is null");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNotNull() {
            addCriterion("create_tm is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTmEqualTo(Date value) {
            addCriterion("create_tm =", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotEqualTo(Date value) {
            addCriterion("create_tm <>", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThan(Date value) {
            addCriterion("create_tm >", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("create_tm >=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThan(Date value) {
            addCriterion("create_tm <", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThanOrEqualTo(Date value) {
            addCriterion("create_tm <=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmIn(List<Date> values) {
            addCriterion("create_tm in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotIn(List<Date> values) {
            addCriterion("create_tm not in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmBetween(Date value1, Date value2) {
            addCriterion("create_tm between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotBetween(Date value1, Date value2) {
            addCriterion("create_tm not between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdIsNull() {
            addCriterion("update_people_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdIsNotNull() {
            addCriterion("update_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdEqualTo(String value) {
            addCriterion("update_people_id =", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotEqualTo(String value) {
            addCriterion("update_people_id <>", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdGreaterThan(String value) {
            addCriterion("update_people_id >", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("update_people_id >=", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdLessThan(String value) {
            addCriterion("update_people_id <", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("update_people_id <=", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdLike(String value) {
            addCriterion("update_people_id like", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotLike(String value) {
            addCriterion("update_people_id not like", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdIn(List<String> values) {
            addCriterion("update_people_id in", values, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotIn(List<String> values) {
            addCriterion("update_people_id not in", values, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdBetween(String value1, String value2) {
            addCriterion("update_people_id between", value1, value2, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotBetween(String value1, String value2) {
            addCriterion("update_people_id not between", value1, value2, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIsNull() {
            addCriterion("update_tm is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIsNotNull() {
            addCriterion("update_tm is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTmEqualTo(Date value) {
            addCriterion("update_tm =", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotEqualTo(Date value) {
            addCriterion("update_tm <>", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmGreaterThan(Date value) {
            addCriterion("update_tm >", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("update_tm >=", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmLessThan(Date value) {
            addCriterion("update_tm <", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmLessThanOrEqualTo(Date value) {
            addCriterion("update_tm <=", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIn(List<Date> values) {
            addCriterion("update_tm in", values, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotIn(List<Date> values) {
            addCriterion("update_tm not in", values, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmBetween(Date value1, Date value2) {
            addCriterion("update_tm between", value1, value2, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotBetween(Date value1, Date value2) {
            addCriterion("update_tm not between", value1, value2, "updateTm");
            return (Criteria) this;
        }

        public Criteria andClueTypeIsNull() {
            addCriterion("clue_type is null");
            return (Criteria) this;
        }

        public Criteria andClueTypeIsNotNull() {
            addCriterion("clue_type is not null");
            return (Criteria) this;
        }

        public Criteria andClueTypeEqualTo(Integer value) {
            addCriterion("clue_type =", value, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeNotEqualTo(Integer value) {
            addCriterion("clue_type <>", value, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeGreaterThan(Integer value) {
            addCriterion("clue_type >", value, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("clue_type >=", value, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeLessThan(Integer value) {
            addCriterion("clue_type <", value, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeLessThanOrEqualTo(Integer value) {
            addCriterion("clue_type <=", value, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeIn(List<Integer> values) {
            addCriterion("clue_type in", values, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeNotIn(List<Integer> values) {
            addCriterion("clue_type not in", values, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeBetween(Integer value1, Integer value2) {
            addCriterion("clue_type between", value1, value2, "clueType");
            return (Criteria) this;
        }

        public Criteria andClueTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("clue_type not between", value1, value2, "clueType");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdIsNull() {
            addCriterion("clue_pool_private_id is null");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdIsNotNull() {
            addCriterion("clue_pool_private_id is not null");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdEqualTo(String value) {
            addCriterion("clue_pool_private_id =", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdNotEqualTo(String value) {
            addCriterion("clue_pool_private_id <>", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdGreaterThan(String value) {
            addCriterion("clue_pool_private_id >", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdGreaterThanOrEqualTo(String value) {
            addCriterion("clue_pool_private_id >=", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdLessThan(String value) {
            addCriterion("clue_pool_private_id <", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdLessThanOrEqualTo(String value) {
            addCriterion("clue_pool_private_id <=", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdLike(String value) {
            addCriterion("clue_pool_private_id like", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdNotLike(String value) {
            addCriterion("clue_pool_private_id not like", value, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdIn(List<String> values) {
            addCriterion("clue_pool_private_id in", values, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdNotIn(List<String> values) {
            addCriterion("clue_pool_private_id not in", values, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdBetween(String value1, String value2) {
            addCriterion("clue_pool_private_id between", value1, value2, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPrivateIdNotBetween(String value1, String value2) {
            addCriterion("clue_pool_private_id not between", value1, value2, "cluePoolPrivateId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdIsNull() {
            addCriterion("clue_pool_public_id is null");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdIsNotNull() {
            addCriterion("clue_pool_public_id is not null");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdEqualTo(String value) {
            addCriterion("clue_pool_public_id =", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdNotEqualTo(String value) {
            addCriterion("clue_pool_public_id <>", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdGreaterThan(String value) {
            addCriterion("clue_pool_public_id >", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdGreaterThanOrEqualTo(String value) {
            addCriterion("clue_pool_public_id >=", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdLessThan(String value) {
            addCriterion("clue_pool_public_id <", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdLessThanOrEqualTo(String value) {
            addCriterion("clue_pool_public_id <=", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdLike(String value) {
            addCriterion("clue_pool_public_id like", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdNotLike(String value) {
            addCriterion("clue_pool_public_id not like", value, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdIn(List<String> values) {
            addCriterion("clue_pool_public_id in", values, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdNotIn(List<String> values) {
            addCriterion("clue_pool_public_id not in", values, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdBetween(String value1, String value2) {
            addCriterion("clue_pool_public_id between", value1, value2, "cluePoolPublicId");
            return (Criteria) this;
        }

        public Criteria andCluePoolPublicIdNotBetween(String value1, String value2) {
            addCriterion("clue_pool_public_id not between", value1, value2, "cluePoolPublicId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}